Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Great Britain F2 Mexico F12 USA F4 Canada F2 USA F7 USA F9 Usa F9 Usa F10 Usa F13 Usa F14 Usa F23 USA F24 India F5 South Africa F1 USA F5 Canada F2 USA F9 Canada F3 Australia F1 Australia F2 USA F10 M25 Champaign M15 Weston M25 Ueberlingen M15 Naples M15 Naples IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte Dallas Challenger GHI Bronx Classic - Bronx South African Airways Open - East London Champaign Challenger Sunrise Challenger Seoul Challenger Aptos Challenger Geneva Challenger Nottingham Challenger Knoxville Challenger Irving Challenger Bordeaux Challenger Busan Challenger Dallas Challenger Cary Challenger Heilbronn Challenger Maui Challenger Dallas Challenger Irving Challenger Tallahassee Challenger Ilkley Challenger Samsung Securities Cup - Seoul Noumea Challenger Aptos Challenger Bangkok Challenger Johannesburg Challenger Tiburon Challenger Fairfield Challenger Charlottesville Challenger Cleveland Challenger Tallahassee Challenger Orlando 2 Challenger Cary Challenger Barletta Challenger Monterrey Challenger Columbus Challenger Lexington Challenger Chicago Challenger Rome Challenger Cary Challenger Columbus 2 Challenger Rome Challenger Tallahassee Challenger Phoenix Challenger Rimouski Challenger Gosford Australian Unity Challenger - Gosford Fergana Challenger - Fergana Cridicard Mastercard Tennis Cup - Campos do Jordao Geneva Challenger - Geneva IV Gramado Open de Tenis - Gramado Heineken Trophy - 's-Hertogenbosch The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Open de la Ville de Saint Denis - Reunion Island Legg Mason Tennis Classic - Washington D.C. University of Tennessee USTA Challenger - Knoxville Britania Zavaleta - Puebla Yokohama World Tennis Gaora Cup - Yokohama The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas TD Waterhouse Cup - Long Island Challenger Ford de Cherbourg - Cherbourg RCA Championships - Indianapolis Open Sainte-Victoire - Aix-En-Provence Steelers Cup - Kosice Sporting Challenger 2003 - Turin CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Heineken Open - Auckland Ciudad de Pozoblanco Open Diputacion - Cordoba Gerry Weber Open - Halle Binghamton Professional Tennis Tournament - Binghamton Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum USTA Men's Challenger of Dallas - Dallas Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra The Surbiton Trophy - Surbiton Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The Natrel's Challenger of Granby - Granby ABN/AMRO World Tennis Tournament - Rotterdam 2004 Colorado Tennis Classic - Denver The Dubai Tennis Championships - Dubai Binghamton Professional Tennis Tournament - Binghamton Open de L'Isere - Grenoble The LTA Bolton Challenger - Bolton China Open - Beijing USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Torneo Internacional Challenger Fila 2005 - Leon Next Generation Adelaide International - Adelaide Challenger Casablanca San Angel - Mexico City Nottingham Men's Challenger - Nottingham PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Classic - Lexington The Artois Championships - London Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul ATP Challenger Numea - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin 2006 USTA Tallahassee Tennis Challenger - Tallahassee Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Open 13 - Marseille Odlum Brown Vancouver Open - Vancouver The Swanston Challenger - Sacramento The Dubai Tennis Championships - Dubai South African Airways Tennis Open - Durban KGHM Dialog Polish Indoors - Wroclaw Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis BMW Tennis Championship - Sunrise Voit Mexico City Open - Mexico City USTA Tallahassee Tennis Challenger - Tallahassee Thailand Open - Bangkok Isla de Lanzarote - Lanzarote Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Oklahoma Challenger - Tulsa Taiwan Challenger - Kaohsiung Campbells Hall of Fame Tennis Championships - Newport Delhi Challenger I - New Delhi Heilbronn Open - Heilbronn Tennis Napoli Cup - Napoli Busan Open Challenger Tennis - Busan SA Tennis Open - Johannesburg Baton Rouge Pro Tennis Classic - Baton Rouge 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Fergana Challenger - Fergana Farmers Classic - Los Angeles The Stella Artois Grass Court Championships - London Unicredit Czech Open - Prostejov Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem USTA Seascape Challenger - Aptos Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open D'Orleans - Orleans ABN AMRO World Tennis Tournament - Rotterdam Open des Alpes Trophee BNP Paribas - Grenoble SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Open de Franche Comte - Besancon Flea Market Cup Busan Challenger Tennis - Busan US Men's Clay Court Championship - Houston Credicard Mastercard Tennis Cup - Campos do Jordao AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport The Nottingham Challenger - Nottingham Atlanta Tennis Championships - Atlanta 2004 Freeman Men's Challenger - Joplin Talahassee Challenger Rhodes Challenger Zagreb Open - Zagreb Izmir Challenger Sarasota Challenger Winston-Salem Open - Winston-Salem Aptos Challenger Lexington Challenger Binghamton Challenger Okal Cup 2004 - Eckental Brisbane International - Brisbane Mauritius Open - Mauritius 2005 Tulsa Challenger - Tulsa Challenger Ford de Cherbourg - Cherbourg Draft Corona Mexico City Open - Mexico City Seoul Challenger Charlottesville Challenger 4° Sporting Challenger - Turin Delray Beach International Tennis Championships - Delray Beach Noumea Challenger Media Will Cup Busan Challenger Tennis - Busan AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport USTA Men's Challenger of Dallas - Dallas BB&T Atlanta Open - Atlanta BMW Tennis Championship - Sunrise Malaysian Open - Kuala Lumpur Athens Challenger Rakuten Japan Open - Tokyo Baden Open - Ettlingen Erste Bank Open - Vienna Brisbane International - Brisbane Rhodes Challenger Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Cremona Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville Prostejov Challenger USTA Challenger - Champaign US Men's Clay Court Championship - Houston Nottingham Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Winston-Salem Open - Winston-Salem Binghamton Challenger Lubbock Challenger - Lubbock Genova Challenger Flea Market Cup - Busan Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco KGHM Dialog Polish Indoors - Wroclaw US Men's Clay Court Championship - Houston Sacramento Challenger Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Tiburon Challenger Calabasas Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Charlottesville Challenger BNP Paribas Primrose - Bordeaux BB&T Atlanta Open - Atlanta Citi Open - Washington Knoxville Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Memphis Open - Memphis Noumea Challenger Abierto Mexicano Telcel - Acapulco Singapore Challenger Honolulu Challenger Hall of Fame Tennis Championships - Newport Shenzhen Open - Shenzhen Oldum Brown Vancouver Open - Vancouver If Stockholm Open - Stockholm ASB Classic - Auckland Dallas Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Johannesburg Challenger Sydney International - Sydney New York Open - New York Sarasota Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Savannah Challenger BB&T Atlanta Open - Atlanta Sunrise Challenger Zagreb Challenger Nottingham Challenger Johannesburg Challenger Nottingham Challenger Delray Beach Open - Delray Beach Winnetka Challenger Delray Beach Open - Delray Beach Yuba City Challenger Vancouver Challenger US Men's Clay Court Championship - Houston Shanghai Challenger Sacramento Challenger Tashkent Challenger Chuncheon Challenger Knoxville Challenger Puebla Challenger Charlottesville Challenger Rimouski Challenger Champaign Challenger Johannesburg Challenger Heilbronn Challenger Citi Open - Washington Zagreb Challenger Quimper Challenger Winnetka Challenger Vancouver Challenger Guadalajara Challenger Busan Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Sacramento Challenger Seoul Challenger Ortisei Challenger Sao Paulo Challenger Bordeaux Challenger Savannah Challenger Tallahassee Challenger Kun-Ming Challenger Vancouver Challenger Busan Challenger Nottingham-2 Challenger Tiburon Challenger V Gramado Open de Tennis - Gramado Szczecin Challenger Dallas Challenger Charlottesville Challenger Champaign Challenger Dallas Challenger Gallagher International - Hamilton Prostejov Challenger Nottingham Challenger Vancouver Challenger Aptos Challenger Maui Challenger Vancouver Challenger Heineken Challenger - Ho Chi Minh City Tiburon Challenger Charlottesville Challenger Gimcheon Challenger Granby Challenger - Granby Knoxville Challenger Happy Valley Challenger Maui Challenger Napa Challenger Guadalajara Challenger Taipei City Challenger The Surbiton Trophy - Surbiton Qatar Open - Doha Gallagher International - Hamilton Manchester Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Surbiton Challenger The Gallagher International ATP Tour Challenger - Hamilton Ljubljana Open - Ljubljana Winnetka Challenger Sylt Open 2000 - Sylt Columbus Challenger Open de la Ville de Saint Denis - Reunion Island Las Vegas Challenger Knoxville Challenger Champaign Challenger Sarasota Challenger Savannah Challenger Sydney International - Sydney 2006 Challenger of Santa Clarita California Challenger - Valencia Atlanta Clay Court Challenger - Atlanta Heineken Challenger - Ho Chi Minh City 12th BH Tennis Open International Cup - Belo Horizonte Samsung Securities Cup - Seoul Dallas Challenger Legg Mason Tennis Classic - Washington Open 13 - Marseille Odlum Brown Vancouver Open - Vancouver 2003 Freeman Men's Challenger - Joplin NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells VIII Open Internacional D'Andorra - Andorra Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells The LTA Hull Challenger - Hull Sony Ericsson Open - Miami Brisbane International - Brisbane Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Warsteiner Challenger Wolfsburg - Wolfsburg Dallas Challenger Grand Prix de Tennis de Lyon - Lyon Open de L'Isere - Grenoble Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte US Men's Clay Court Championship - Houston Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Newport Beach Challenger Sony Ericsson Open - Miami China Open - Beijing Kaohsiung Challenger Little Rock Challenger Cleveland Challenger Sarasota Challenger Lexington Challenger Knoxville Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cary 1 Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sarasota Challenger Serbia Open - Belgrade Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Helsinki Challenger Apia International - Sydney Geneva Open - Geneva Charleston Challenger BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Citi Open - Washington Miami Open - Miami X Open Internacional D'Andorra - Andorra Sacramento Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Mens's Clay Court Championship - Houston Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami New York Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Countrywide Classic - Los Angeles Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Geneva Open - Geneva BNP Paribas Open - Indian Wells Miami Open - Miami Brisbane International - Brisbane Gold Flake Open - Chennai Sarasota Challenger Waco Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport China Open - Beijing Next Generation Adelaide International - Adelaide Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo SA Tennis Open - Johannesburg SAP Open - San Jose AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Open de Moselle - Metz BA-CA Tennis Trophy - Vienna SA Tennis Open - Johannesburg AEGON Championships - London AEGON Championships - London Power Horse World Team Cup - Dusseldorf Farmers Classic - Los Angeles Topshelf Open - 's-Hertogenbosch Citi Open - Washington Rakuten Japan Open - Tokyo Memphis Open - Memphis Hungarian Open - Budapest Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane Hall of Fame Open - Newport Dallas Challenger RCA Championships - Indianapolis Countrywide Classic - Los Angeles Swiss Indoors Basel - Basel Regions Morgan Keegan Championships - Memphis Mumbai Open - Mumbai Qatar Open - Doha Australian Open - Melbourne French Open - Paris Abierto Mexicano Telcel - Acapulco U.S. National Indoor Tennis Championships - Memphis Swiss Indoors Basel - Basel Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 2, 2R, RSA-DEN 5-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Olympics - London